package jlib.component.tool.handler {
	import jlib.component.tool.IMouseInteractive;
	
	import flash.display.DisplayObjectContainer;
	import flash.display.Sprite;
	import flash.display.Stage;
	import flash.events.Event;
	import flash.events.EventDispatcher;
	import flash.events.MouseEvent;
	import flash.geom.Matrix;

	/**
	 * @author 박종희
	 */
	[Abstract]
	public class AbstractTransformHandler extends EventDispatcher implements IMouseInteractive {
		[Abstract]
		public function press( e:MouseEvent ): void {throw new Error("Abstarct."); }
		[Abstract]
		public function move( e:MouseEvent ): void {throw new Error("Abstarct."); }
		[Abstract]
		public function release( e:MouseEvent ): void {throw new Error("Abstarct."); }
		[Abstract]
		public function setOutline($outline:Sprite): void { throw new Error("Abstarct."); }
		[Abstract]
		public function setCanvas($canvas:DisplayObjectContainer): void { throw new Error("Abstarct."); }
		[Abstract]
		public function getTargets(): Array { throw new Error("Abstarct");}
		[Abstract]
		public function setTargets($list:Array): void { throw new Error("Abstarct."); }
		[Abstract]
		public function update(event:Event=null): void { throw new Error("Abstarct."); }
		[Abstract]
		public function apply(): void  { throw new Error("Abstarct.");}
		[Abstract]
		public function dispose(): void {throw new Error("Abstarct."); }
		[Abstract]
		public function getVisible(): Boolean { throw new Error("Abstarct."); }
		[Abstract]
		public function setVisible( value:Boolean ): void {  throw new Error("Abstarct."); }
		[Abstract]
		public function getMatrix(): Matrix { throw new Error("Abstarct."); }
		[Abstract]
		public function setMatrix($matrix:Matrix): void { throw new Error("Abstract.");}
		
	}//c
}
